﻿namespace Stationierung.Model
{
    public class Fläche
    {
        public double BreiteAnfang { get; set; }
        public double BreiteEnde { get; set; }
        public double Länge { get; set; }
        public double Flächeninhalt{ get { return berechneFlächeninhalt(); } }

        private double berechneFlächeninhalt()
        {
            double rechteckBreite = 0;
            double dreieckBreite = 0;
            if (BreiteAnfang > BreiteEnde)
            {
                rechteckBreite = BreiteEnde;
                dreieckBreite = BreiteAnfang-BreiteEnde;
            }
            else
            {
                rechteckBreite = BreiteAnfang;
                dreieckBreite = BreiteEnde-BreiteAnfang;
            }

            double flächeRechteck = rechteckBreite * Länge;
            double flächeDreieck = (dreieckBreite * Länge) / 2;

            return flächeDreieck + flächeRechteck;
        }
    }
}
